package com.findMoneyGame.interfaceComponents {
	import flash.geom.Rectangle;
	import flash.display.Stage;
	import flash.ui.Mouse;
	import flash.events.MouseEvent;

	import com.findMoneyGame.interfaceComponents.MyButton;

	public class MyButtonDispatcher {
		private static var _inst;
		private var _stage : Stage;
		private var _items : Array = new Array();
		//private var _pointer : Pointer = new Pointer;

		public static function get inst () { return _inst; }

		public static function init (stage : Stage) {
			_inst = new MyButtonDispatcher(stage, new Blocker());
		}

		public function MyButtonDispatcher (stage : Stage, blocker : Blocker) {
			_stage = stage;
			//_stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMove);
		}
		public function addOne (item : MyButton) { _items.push(item); }


		/*private function mouseMove (e : MouseEvent) {
			var isOverFlag : Boolean = false;
			for (var i = 0; i < _items.length && !isOverFlag; i++) {
				isOverFlag = _items[i].getRect(_stage).contains(e.stageX, e.stageY);
			}
			if (isOverFlag && !_stage.contains(_pointer)) {
				// курсор в первый раз попал внутрь одного из батонов
				_stage.addChild(_pointer);
				//Mouse.hide();
			} else if (!isOverFlag && _stage.contains(_pointer)) {
				// курсор в первый раз находится вне любого батона
				_stage.removeChild(_pointer);
				//Mouse.show();
			}
			if (_stage.contains(_pointer)) {
				_pointer.x = e.stageX;
				_pointer.y = e.stageY;
			}
		}*/
	}
}
class Blocker {}